home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Breakout / Breakout.jar / h.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-25  |  7.8 KB  |  540 lines

  1. import breakout.Breakout;
  2. import com.siemens.mp.game.Vibrator;
  3. import javax.microedition.lcdui.Canvas;
  4. import javax.microedition.lcdui.Font;
  5. import javax.microedition.lcdui.Graphics;
  6. import javax.microedition.lcdui.Image;
  7.  
  8. // $FF: renamed from: h
  9. public class class_0 extends c {
  10.    // $FF: renamed from: a l
  11.    public static l field_0;
  12.    // $FF: renamed from: b n[]
  13.    public static n[] field_1;
  14.    // $FF: renamed from: c o[][]
  15.    public static o[][] field_2;
  16.    // $FF: renamed from: d k
  17.    private k field_3;
  18.    // $FF: renamed from: e int
  19.    public static int field_4 = 0;
  20.    // $FF: renamed from: f int
  21.    public static int field_5 = 0;
  22.    // $FF: renamed from: g int
  23.    public static int field_6 = 0;
  24.    // $FF: renamed from: h int
  25.    private int field_7 = 20;
  26.    // $FF: renamed from: i int
  27.    private int field_8 = 15;
  28.    // $FF: renamed from: j boolean
  29.    private boolean field_9 = false;
  30.    // $FF: renamed from: k int
  31.    private int field_10 = -1;
  32.    // $FF: renamed from: l long
  33.    private long field_11 = -1L;
  34.    // $FF: renamed from: m int
  35.    private int field_12 = 0;
  36.    // $FF: renamed from: n long
  37.    private static long field_13;
  38.    // $FF: renamed from: o int
  39.    private static int field_14 = 0;
  40.    // $FF: renamed from: p long
  41.    public static long field_15 = 0L;
  42.    // $FF: renamed from: q long
  43.    public static long field_16 = 0L;
  44.    // $FF: renamed from: r int
  45.    private int field_17;
  46.    // $FF: renamed from: s int
  47.    private int field_18;
  48.    // $FF: renamed from: t int
  49.    public static int field_19;
  50.    // $FF: renamed from: u int
  51.    public static int field_20;
  52.    // $FF: renamed from: v javax.microedition.lcdui.Image
  53.    private Image field_21;
  54.    // $FF: renamed from: w javax.microedition.lcdui.Graphics
  55.    private Graphics field_22;
  56.    // $FF: renamed from: x javax.microedition.lcdui.Image
  57.    public static Image field_23;
  58.    // $FF: renamed from: y javax.microedition.lcdui.Graphics
  59.    public static Graphics field_24;
  60.    // $FF: renamed from: z javax.microedition.lcdui.Font
  61.    private Font field_25;
  62.    // $FF: renamed from: aa int
  63.    public static int field_26 = 5;
  64.    // $FF: renamed from: ab int
  65.    public static int field_27 = 5;
  66.    // $FF: renamed from: ac int
  67.    public static int field_28 = 20;
  68.    // $FF: renamed from: ad int
  69.    public static int field_29 = 20;
  70.    // $FF: renamed from: ae boolean
  71.    private boolean field_30 = false;
  72.    // $FF: renamed from: af int
  73.    private final int field_31 = 0;
  74.    // $FF: renamed from: ag int
  75.    private final int field_32 = 1;
  76.    // $FF: renamed from: ah int
  77.    private final int field_33 = 2;
  78.    // $FF: renamed from: ai int
  79.    private final int field_34 = 3;
  80.    // $FF: renamed from: aj int
  81.    private final int field_35 = 4;
  82.    // $FF: renamed from: ak int
  83.    private final int field_36 = 5;
  84.    // $FF: renamed from: al int
  85.    private int field_37 = 0;
  86.    // $FF: renamed from: am boolean
  87.    public static boolean field_38 = false;
  88.    // $FF: renamed from: an long
  89.    public static long field_39;
  90.    // $FF: renamed from: ao boolean
  91.    private static boolean field_40 = false;
  92.    // $FF: renamed from: ap breakout.Breakout
  93.    private Breakout field_41;
  94.    // $FF: renamed from: aq int
  95.    public int field_42 = 0;
  96.    // $FF: renamed from: ar int
  97.    public int field_43 = 0;
  98.    // $FF: renamed from: as long
  99.    public long field_44 = 0L;
  100.    // $FF: renamed from: at int
  101.    public int field_45 = 0;
  102.    // $FF: renamed from: au int
  103.    public int field_46 = 0;
  104.    // $FF: renamed from: av int
  105.    public int field_47 = 3;
  106.    // $FF: renamed from: aw int
  107.    public int field_48 = -1;
  108.    // $FF: renamed from: ax int
  109.    public int field_49 = 3000;
  110.    // $FF: renamed from: ay int
  111.    public int field_50 = 0;
  112.    // $FF: renamed from: az java.lang.String
  113.    public static String field_51 = null;
  114.    // $FF: renamed from: a0 long
  115.    public long field_52 = 0L;
  116.    // $FF: renamed from: a1 long
  117.    public long field_53 = 0L;
  118.    // $FF: renamed from: a2 int[]
  119.    private static int[] field_54 = new int[]{1, 2, 4, 6, 8, 10};
  120.  
  121.    public class_0(Breakout var1) {
  122.       super(var1);
  123.       this.field_41 = var1;
  124.    }
  125.  
  126.    // $FF: renamed from: e () void
  127.    public void method_0() {
  128.       if (this.field_37 != 1) {
  129.          if (field_40) {
  130.             for(int var2 = 0; var2 < field_1.length; ++var2) {
  131.                n var1 = field_1[var2];
  132.                if (var1.b) {
  133.                   int var3 = var1.c + var1.i / 2 - (field_0.c + field_0.i / 2);
  134.                   field_0.a(field_0.c + var3, field_0.d);
  135.                   break;
  136.                }
  137.             }
  138.  
  139.             field_0.a(0);
  140.          } else {
  141.             field_0.a(super.a);
  142.          }
  143.  
  144.          if (!field_38) {
  145.             n var4 = field_1[0];
  146.             if (field_39 >= j.f && (super.a & 16) == 0 && !field_40) {
  147.                ((m)var4).a(field_0.c + field_0.i / 2 - 1, field_0.d - field_1[0].j);
  148.                field_51 = "Achtung";
  149.             } else {
  150.                field_38 = true;
  151.                var4.b();
  152.                var4.l = true;
  153.                var4.b = true;
  154.                field_51 = null;
  155.             }
  156.          } else {
  157.             int var7 = 0;
  158.  
  159.             for(int var9 = 0; var9 < field_1.length; ++var9) {
  160.                n var5 = field_1[var9];
  161.                var5.c();
  162.                if (var5.b) {
  163.                   ++var7;
  164.                }
  165.             }
  166.  
  167.             if (var7 == 0 && field_0.c == 0 && !field_40) {
  168.                field_0.c();
  169.             }
  170.          }
  171.  
  172.          if (field_6 < 1 && !field_40) {
  173.             int var8 = 0;
  174.  
  175.             for(int var10 = 0; var10 < field_1.length; ++var10) {
  176.                n var6 = field_1[var10];
  177.                if (var6.b) {
  178.                   ++var8;
  179.                }
  180.             }
  181.  
  182.             if (var8 > 0) {
  183.                l var10000 = field_0;
  184.                var10000.b += var8 - 1;
  185.             }
  186.  
  187.             ++this.field_12;
  188.             this.method_8();
  189.          }
  190.  
  191.       }
  192.    }
  193.  
  194.    // $FF: renamed from: f () void
  195.    public void method_1() {
  196.       if (this.field_37 != 1) {
  197.          if (field_0.b < 1 && this.field_37 != 1) {
  198.             field_51 = "Spiel beendet";
  199.             this.field_37 = 1;
  200.             this.method_11(3000L);
  201.          }
  202.       }
  203.    }
  204.  
  205.    // $FF: renamed from: a () void
  206.    public void method_2() {
  207.       this.field_25 = Font.getFont(0, 0, 8);
  208.       this.field_18 = this.field_25.getHeight();
  209.       j.a(super.d, super.e);
  210.       if (super.d >= 160) {
  211.          j.l = true;
  212.          j.m = 16;
  213.          j.n = 10;
  214.       } else {
  215.          j.l = false;
  216.          j.m = 8;
  217.          j.n = 5;
  218.       }
  219.  
  220.       field_19 = j.m * 10;
  221.       field_20 = Math.min(field_19, super.e - this.field_18);
  222.       j.b(field_19, field_20);
  223.       this.field_21 = Image.createImage(field_19, field_20);
  224.       this.field_22 = this.field_21.getGraphics();
  225.       field_23 = Image.createImage(field_19, field_20);
  226.       field_24 = field_23.getGraphics();
  227.       this.field_17 = (super.d - field_19) / 2;
  228.       this.field_3 = new k();
  229.       field_0 = new l();
  230.       field_1 = new n[3];
  231.  
  232.       for(int var1 = 0; var1 < field_1.length; ++var1) {
  233.          field_1[var1] = new n(field_0);
  234.       }
  235.  
  236.       field_2 = new o[10][8];
  237.  
  238.       for(int var2 = 0; var2 < 8; ++var2) {
  239.          for(int var3 = 0; var3 < 10; ++var3) {
  240.             field_2[var3][var2] = new o();
  241.          }
  242.       }
  243.  
  244.    }
  245.  
  246.    // $FF: renamed from: b (boolean) void
  247.    public void method_3(boolean var1) {
  248.       field_51 = var1 ? "Spiel unterbrochen" : null;
  249.       this.field_37 = var1 ? 4 : 0;
  250.       this.field_9 = true;
  251.       ((Canvas)this).repaint();
  252.    }
  253.  
  254.    // $FF: renamed from: a (boolean) void
  255.    public void method_4(boolean var1) {
  256.       field_16 = var1 ? 0L : System.currentTimeMillis() + 1000L;
  257.       this.field_37 = 5;
  258.    }
  259.  
  260.    // $FF: renamed from: g () void
  261.    public static void method_5() {
  262.       if (j.f - field_13 < 1000L) {
  263.          if (++field_14 >= field_54.length) {
  264.             field_14 = field_54.length - 1;
  265.          }
  266.       } else {
  267.          field_14 = 0;
  268.       }
  269.  
  270.       field_13 = j.f;
  271.       l var10000 = field_0;
  272.       var10000.d += field_54[field_14];
  273.    }
  274.  
  275.    // $FF: renamed from: h () void
  276.    public static void method_6() {
  277.       field_13 = j.f - 1000L;
  278.       if (c.j) {
  279.          Vibrator.triggerVibrator(10);
  280.       }
  281.  
  282.       field_14 = 0;
  283.    }
  284.  
  285.    public void showNotify() {
  286.       this.field_9 = true;
  287.       this.field_10 = -1;
  288.       this.field_11 = -1L;
  289.    }
  290.  
  291.    // $FF: renamed from: i () void
  292.    private void method_7() {
  293.       field_0.a();
  294.       field_0.a(field_19 / 2 - field_0.i / 2, field_20 - 1 - field_0.j);
  295.       field_4 = 0;
  296.       field_5 = field_4 + j.n * 8;
  297.       ((c)this).d();
  298.    }
  299.  
  300.    // $FF: renamed from: j () void
  301.    private void method_8() {
  302.       long var1 = System.currentTimeMillis();
  303.       field_13 = var1 - 1000L;
  304.       field_14 = 0;
  305.       System.gc();
  306.       Image var3 = this.field_21;
  307.       synchronized(var3) {
  308.          this.field_22.setColor(0);
  309.          this.field_22.fillRect(0, 0, field_19, field_20);
  310.       }
  311.  
  312.       Image var4 = field_23;
  313.       synchronized(var4) {
  314.          field_24.setColor(0);
  315.          field_24.fillRect(0, 0, field_19, field_20);
  316.       }
  317.  
  318.       field_0.a(field_19 / 2 - field_0.i / 2, field_20 - 1 - field_0.j);
  319.       field_0.b();
  320.  
  321.       for(int var5 = 0; var5 < field_1.length; ++var5) {
  322.          field_1[var5].a();
  323.       }
  324.  
  325.       field_1[0].l = true;
  326.       field_1[0].a(field_19 / 2, field_20 - 8);
  327.  
  328.       for(int var6 = 0; var6 < 8; ++var6) {
  329.          for(int var7 = 0; var7 < 10; ++var7) {
  330.             field_2[var7][var6].a();
  331.             field_2[var7][var6].a(var7 * j.m, field_4 + var6 * j.n);
  332.          }
  333.       }
  334.  
  335.       field_38 = false;
  336.       field_39 = System.currentTimeMillis() + 3000L;
  337.       this.field_3.a(field_2, this.field_12 % this.field_3.a);
  338.       int var16 = this.field_12 / this.field_3.a;
  339.       if (var16 > 4) {
  340.          var16 = 4;
  341.       }
  342.  
  343.       short var8;
  344.       short var9;
  345.       byte var10;
  346.       if (j.l) {
  347.          field_0.g = 4096;
  348.          field_0.h = 8192;
  349.          field_0.i = 256;
  350.          var8 = 5120;
  351.          var9 = 8192;
  352.          var10 = 8;
  353.       } else {
  354.          field_0.g = 2048;
  355.          field_0.h = 4096;
  356.          field_0.i = 128;
  357.          var8 = 2048;
  358.          var9 = 3072;
  359.          var10 = 4;
  360.       }
  361.  
  362.       field_0.g = field_0.g * (16 + var16) >> 4;
  363.       field_0.h = field_0.h * (16 + var16) >> 4;
  364.       field_0.i = field_0.i * (16 + var16) >> 4;
  365.       var8 = var8 * (16 + var16) >> 4;
  366.       var9 = var9 * (16 + var16) >> 4;
  367.       var10 = var10 * (16 + var16) >> 4;
  368.       ((c)this).d();
  369.  
  370.       for(int var11 = 0; var11 < field_1.length; ++var11) {
  371.          n var12 = field_1[var11];
  372.          var12.e = var8;
  373.          var12.f = var9;
  374.          var12.h = var10;
  375.          var12.b();
  376.       }
  377.  
  378.       field_1[0].l = true;
  379.       field_1[0].b = true;
  380.  
  381.       for(int var20 = 0; var20 < 8; ++var20) {
  382.          for(int var13 = 0; var13 < 10; ++var13) {
  383.             field_2[var13][var20].a(field_24);
  384.          }
  385.       }
  386.  
  387.       this.field_9 = true;
  388.       field_51 = null;
  389.       this.field_37 = 0;
  390.       field_16 = Long.MAX_VALUE;
  391.       j.f = System.currentTimeMillis();
  392.    }
  393.  
  394.    // $FF: renamed from: b () void
  395.    public void method_9() {
  396.       this.field_46 = 0;
  397.       this.field_49 = 3000;
  398.       this.field_47 = 3;
  399.       this.field_48 = -1;
  400.       this.field_45 = 0;
  401.       this.field_10 = -1;
  402.    }
  403.  
  404.    // $FF: renamed from: c () void
  405.    public void method_10() {
  406.       Object var1 = null;
  407.       this.field_12 = 0;
  408.       Thread var2 = Thread.currentThread();
  409.       field_40 = super.f == 2;
  410.  
  411.       try {
  412.          do {
  413.             this.method_7();
  414.             long var3 = System.currentTimeMillis();
  415.             long var5 = 0L;
  416.  
  417.             do {
  418.                this.method_8();
  419.                b.a(this);
  420.  
  421.                do {
  422.                   j.f = var3;
  423.                   Image var7 = this.field_21;
  424.                   synchronized(var7) {
  425.                      ((Canvas)this).repaint();
  426.                      this.method_12();
  427.                      this.field_21.wait();
  428.                   }
  429.  
  430.                   if (this.field_37 != 4) {
  431.                      this.method_0();
  432.                      this.method_1();
  433.                   }
  434.  
  435.                   ((Canvas)this).serviceRepaints();
  436.                   var3 = System.currentTimeMillis();
  437.                   var5 = var3 - j.f;
  438.                   if (var5 < 50L) {
  439.                      Thread.sleep(50L - var5);
  440.                      var3 = System.currentTimeMillis();
  441.                   }
  442.  
  443.                   if (var3 > super.k) {
  444.                      this.method_4(true);
  445.                   }
  446.                } while(var3 < field_16);
  447.             } while(this.field_37 == 3);
  448.          } while(this.field_37 == 2);
  449.       } catch (Exception var10) {
  450.          ((Throwable)var10).printStackTrace();
  451.          String var11 = ((Throwable)var10).getMessage();
  452.       }
  453.  
  454.       if (!field_40 && this.field_37 != 5) {
  455.          this.field_41.a(field_0.d);
  456.       }
  457.  
  458.    }
  459.  
  460.    // $FF: renamed from: a (long) void
  461.    private void method_11(long var1) {
  462.       field_16 = j.f + var1;
  463.    }
  464.  
  465.    // $FF: renamed from: k () void
  466.    private void method_12() {
  467.       Image var1 = this.field_21;
  468.       synchronized(var1) {
  469.          this.field_22.drawImage(field_23, 0, 0, 20);
  470.          field_0.a(this.field_22);
  471.  
  472.          for(int var2 = 0; var2 < field_1.length; ++var2) {
  473.             field_1[var2].a(this.field_22);
  474.          }
  475.  
  476.       }
  477.    }
  478.  
  479.    public void paint(Graphics var1) {
  480.       try {
  481.          Image var2 = this.field_21;
  482.          synchronized(var2) {
  483.             if (this.field_9) {
  484.                this.method_13(var1);
  485.             }
  486.  
  487.             var1.drawImage(this.field_21, this.field_17, this.field_18 + 1, 20);
  488.             this.field_21.notify();
  489.          }
  490.  
  491.          if (!field_40 && (this.field_10 != field_0.d || field_0.b != this.field_48)) {
  492.             var1.setColor(0);
  493.             var1.fillRect(this.field_17, 0, j.j, this.field_18);
  494.             var1.setFont(this.field_25);
  495.             var1.setColor(16777215);
  496.             String var3 = Integer.toString(field_0.d);
  497.             var1.drawString(var3, this.field_17, 0, 20);
  498.             var3 = Integer.toString(field_0.b);
  499.             var1.drawString(var3, this.field_17 + j.j, 0, 24);
  500.             this.field_10 = field_0.d;
  501.             this.field_48 = field_0.b;
  502.          }
  503.  
  504.          if (field_51 != null) {
  505.             this.method_14(var1);
  506.          }
  507.       } catch (Exception var5) {
  508.          ((Throwable)var5).printStackTrace();
  509.          field_51 = ((Throwable)var5).getMessage();
  510.       }
  511.  
  512.    }
  513.  
  514.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  515.    private void method_13(Graphics var1) {
  516.       var1.setColor(0);
  517.       var1.fillRect(0, 0, super.d, super.e);
  518.       var1.setColor(16777215);
  519.       var1.drawRect(this.field_17 - 1, this.field_18, field_19 + 2, field_20 + 2);
  520.       if (field_40) {
  521.          var1.setFont(this.field_25);
  522.          var1.setColor(16777215);
  523.          var1.drawString("DEMO", super.d / 2, 0, 17);
  524.       }
  525.  
  526.       this.field_9 = false;
  527.       this.field_10 = -1;
  528.       this.field_48 = -1;
  529.    }
  530.  
  531.    // $FF: renamed from: b (javax.microedition.lcdui.Graphics) void
  532.    private void method_14(Graphics var1) {
  533.       int var2 = field_5;
  534.       int var3 = (field_19 - this.field_25.stringWidth(field_51)) / 2;
  535.       var1.setColor(16777215);
  536.       var1.setFont(this.field_25);
  537.       var1.drawString(field_51, var3 + this.field_17, var2 + this.field_18, 20);
  538.    }
  539. }
  540.